package controllers;

import play.*;
import play.mvc.*;

import views.html.*;

//imports velhos

import play.*;
import play.data.validation.Required;
import play.mvc.*;
import utils.exceptions.BDException;

import java.text.ParseException;
import java.util.*;

import dao.FachadaDAO;

import models.*;

public class Application extends Controller {

    public static Result index() {
        return ok(index.render("Your new application is ready."));
    }
    
    //codigo velho
	static Aluno alu;   
	static Professor prof;
	static Administrador adm;	
	
    public static void index() {
        render();
    }
         
    public static void sigcfc(@Required String login, @Required String senha){
    	    	
    	try {
    		
    		if (validation.hasErrors()) {
    			render("Application/index.html");
        	}
    		
    		alu = FachadaDAO.getInstance().buscarAlunoLogin(login, senha);
    		if (alu.getLogin() != null && alu.getSenha() != null){	    		
    			portalAluno();
	    	}
    		
    		prof = FachadaDAO.getInstance().buscarProfessorLogin(login, senha);
    		if (prof.getLogin() != null && prof.getSenha() != null){    			
    			portalProfessor();
	    	}
    		
    		adm = FachadaDAO.getInstance().buscarAdmLogin(login, senha);
    		if (adm.getLogin() != null && adm.getSenha() != null){    			
    			portalAdministrador();
	    	}
    		else {		
    			String result = "USUÁRIO OU SENHA NÃO CONFERE !";
    			render("Application/index.html", result);			
    		}
    		
		} catch (BDException e) {
			Erro erro = e.getErro();
			render("errors/erro.html",erro);
		}
    	
		   	
    }   
    
    public static Professor getProf() {
		return prof;
	}
    
    public static Administrador getAdm() {
		return adm;
	}
    
    public static Aluno getAlu() {
		return alu;
	}

    public static void portalProfessor() {
    	String nome = getProf().getNome();
    	render("Application/portalProfessor.html", nome);
    }
    
	public static void portalAdministrador() {
		String nome = getAdm().getNome();
    	render("Application/portalAdministrador.html", nome);
    }    
    
    public static void portalAluno() {
    	String nome = getAlu().getNome();
    	render("Application/portalAluno.html", nome);
    }

}
